package cn.ckx.coding.common.utils.hash;

import java.io.InputStream;

/**
 * 校验和
 * 只要内容相同，校验和总是相同的
 * 校验和可以认为是【文件的指纹、特征】
 * 
 */
public class SHAUtils {

    private static final String ALGORITHM = "SHAUtils-256";
    
    private static Checksum checkSum = new Checksum(ALGORITHM);

    public static String sha256(String source) {
        return checkSum.hash(source);
    }

    public static String sha256(byte[] source) {
        return checkSum.sum(source);
    }

    public static String sha256(InputStream in) {
        return checkSum.sum(in);
    }
}
